diff -Nur kernel.orig/nvidia-uvm/uvm_linux.h kernel/nvidia-uvm/uvm_linux.h
--- kernel.orig/nvidia-uvm/uvm_linux.h	2021-06-02 19:09:58.000000000 -0400
+++ kernel/nvidia-uvm/uvm_linux.h	2021-07-21 00:58:00.406951472 -0400
@@ -29,6 +29,8 @@
 //
 //
 
+#include <linux/version.h>
+
 #ifndef _UVM_LINUX_H
 #define _UVM_LINUX_H
 
@@ -475,10 +477,17 @@
 #elif (NV_WAIT_ON_BIT_LOCK_ARGUMENT_COUNT == 4)
     static __sched int uvm_bit_wait(void *word)
     {
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 14, 0))
         if (signal_pending_state(current->state, current))
             return 1;
         schedule();
         return 0;
+#else
+         if (signal_pending_state(current->__state, current))
+            return 1;
+        schedule();
+        return 0;
+#endif       
     }
     #define UVM_WAIT_ON_BIT_LOCK(word, bit, mode) \
         wait_on_bit_lock(word, bit, uvm_bit_wait, mode)
